srvMap.add('queryCityList','','front/sh/analysis!execute?uid=queryCityList');
srvMap.add('queryRegionTypleList','','front/sh/analysis!execute?uid=queryRegionTypleList');
srvMap.add('queryRegionList','','front/sh/analysis!execute?uid=queryRegionList');

var allRegionList=null;//全量景区列表
$(function() {
	// 初始化页面
	initPage();
	initSearch();
});

/**
 * 初始化页面
 * @return {[type]} [description]
 */
function initPage() {
	//初始化地市列表
	initCityList();
	//初始化景区类型列表
	initRegionTypeList();
	//初始化景区列表
	initRegionList();
	//初始化日期组件
	//initDate();
}

function initDate() {
	//初始化小时控件
	initHour();
	//初始化日控件
	initDay();
	//初始化月份控件
	initMonth();

	$('#hourDivId').show();
	$('#dayDivId').hide();
	$('#monthDivId').hide();
}

/**
 * 初始化地市列表
 */
function initCityList() {
	//初始化地市列表
	var par = "";
	Util.ajax.postJsonSync(srvMap.get('queryCityList'),par,function(json,status){
		if(status){
			var cityList = json.object.cityList;
			var cityHtml = '';
			for (var i = 0; i < cityList.length; i++) {
				cityHtml += '<option value="' + cityList[i].city_id + '">' + cityList[i].city_name + '</option>';
			}
			$('#cityId').html(cityHtml);
		}
		else{
			 alert('初始化地市列表出错！');
		}
	});
//	//初始化地市列表
//	var url = CONTENT_PATH + "/com.asiainfo.zhly.AnalysisAction.queryCityList.invoke";
//	Base.ajax({
//		url: url,
//		async: false,
//		success: function(req) {
//			var cityList = req.cityList;
//			var cityHtml = '';
//			for (var i = 0; i < cityList.length; i++) {
//				cityHtml += '<option value="' + cityList[i].city_id + '">' + cityList[i].city_name + '</option>';
//			}
//			$('#cityId').html(cityHtml);
//		}
//	});
}

/**
 * 初始化景区类型列表
 */
function initRegionTypeList() {
	//初始化景区类型列表
	var par = "";
	Util.ajax.postJsonSync(srvMap.get('queryRegionTypleList'),par,function(json,status){
		if(status){
			var regionTypeList = json.object.regionTypeList;
			var regionTypeHtml = '';
			for (var i = 0; i < regionTypeList.length; i++) {
				regionTypeHtml += '<option value="' + regionTypeList[i].region_type + '">' + regionTypeList[i].region_type_name + '</option>';
			}
			$('#regionType').html(regionTypeHtml);
		}
		else{
			 alert('初始化景区类型列表出错！');
		}
	});
//	//初始化景区类型列表
//	var url = CONTENT_PATH + "/com.asiainfo.zhly.AnalysisAction.queryRegionTypeList.invoke";
//	Base.ajax({
//		url: url,
//		async: false,
//		success: function(req) {
//			var regionTypeList = req.regionTypeList;
//			var regionTypeHtml = '';
//			for (var i = 0; i < regionTypeList.length; i++) {
//				regionTypeHtml += '<option value="' + regionTypeList[i].region_type + '">' + regionTypeList[i].region_type_name + '</option>';
//			}
//			$('#regionType').html(regionTypeHtml);
//		}
//	});
}

/**
 * 选择地市，修改景区列表初始化
 */
function changeCityId() {
	initRegionList(); //重新初始化景区列表
}

/**
 * 选择景区类型，修改景区列表初始化
 */
function changeRegionType() {
	initRegionList(); //重新初始化景区列表
}

/**
 * 初始化景区列表
 */
function initRegionList() {
	$('#regionId').html();
	var cityId = $('#cityId').val();
	var regionType = $('#regionType').val();
	if (cityId==null||typeof(cityId) == 'undefined') {
		cityId="";
	}
	if (regionType==null||typeof(regionType) == 'undefined') {
		regionType="";
	}
	//初始化景区列表
	var par = "&cityId="+cityId+"&regionType="+regionType;
	Util.ajax.postJsonSync(srvMap.get('queryRegionList'),par,function(json,status){
		if(status){
			var regionList = json.object.regionList;
			allRegionList=regionList;
			$.divselect("#divselect","#inputselect",allRegionList);
			var regionHtml = '';
			for (var i = 0; i < regionList.length; i++) {
				regionHtml += '<option value="' + regionList[i].region_id + '">' + regionList[i].region_name + '</option>';
			}
			$('#regionId').html(regionHtml);
		}else{
			 alert('初始化景区列表错误');   
		}
	});
//	$('#regionId').html();
//	//初始化景区列表
//	var url = CONTENT_PATH + "/com.asiainfo.zhly.AnalysisAction.queryRegionList.invoke";
//	var cityId = $('#cityId').val();
//	var regionType = $('#regionType').val();
//    
//	var data = {
//		"cityId": cityId,
//		"regionType": regionType
//	}
//	Base.ajax({
//		url: url,
//		data: data,
//		success: function(req) {
//			var regionList = req.regionList;
//			allRegionList=regionList;
//			$.divselect("#divselect","#inputselect",allRegionList);
//			var regionHtml = '';
//			for (var i = 0; i < regionList.length; i++) {
//				regionHtml += '<option value="' + regionList[i].region_id + '">' + regionList[i].region_name + '</option>';
//			}
//			$('#regionId').html(regionHtml);
//		}
//	});	
}

/**
 * 选择周期方式，改变时间控件
 */
function changeCycle() {
	var cycleId = $('input[name="cycleName"]:checked').val();
	if (cycleId == 'hour') {
		$('#hourDivId').show();
		$('#dayDivId').hide();
		$('#monthDivId').hide();
	} else if (cycleId == 'day') {
		$('#hourDivId').hide();
		$('#dayDivId').show();
		$('#monthDivId').hide();
	} else if (cycleId == 'month') {
		$('#hourDivId').hide();
		$('#dayDivId').hide();
		$('#monthDivId').show();
	}
}

/**
 * 初始化日期组件
 */
function initHour() {
	var start = {
		elem: '#hourStart',
		format: 'YYYY-MM-DD hh',
		max: laydate.now(), //最大日期
		istime: true,
		istoday: true,
		choose: function(datas) {
			end.min = datas; //开始日选好后，重置结束日的最小日期
			end.start = datas; //将结束日的初始值设定为开始日
			$('#hourStartValue').val(datas);
		}
	};
	var end = {
		elem: '#hourEnd',
		format: 'YYYY-MM-DD hh',
		max: laydate.now(),
		istime: true,
		istoday: true,
		choose: function(datas) {
			start.max = datas; //结束日选好后，重置开始日的最大日期
			$('#hourEndValue').val(datas);
		}
	};
	laydate(start);
	laydate(end);
}

/**
 * 初始化日期组件
 */
function initDay() {
	var start = {
		elem: '#dayStart',
		format: 'YYYY-MM-DD',
		//min: laydate.now(), //设定最小日期为当前日期
		max: laydate.now(), //最大日期
		istime: false,
		istoday: true,
		choose: function(datas) {
			end.min = datas; //开始日选好后，重置结束日的最小日期
			end.start = datas; //将结束日的初始值设定为开始日
			$('#dayStartValue').val(datas);
		}
	};
	var end = {
		elem: '#dayEnd',
		format: 'YYYY-MM-DD',
		//min: laydate.now(),
		max: laydate.now(),
		istime: false,
		istoday: true,
		choose: function(datas) {
			start.max = datas; //结束日选好后，重置开始日的最大日期
			$('#dayEndValue').val(datas);
		}
	};
	laydate(start);
	laydate(end);
}

/**
 * 初始化月份组件
 */
function initMonth() {
	var start = {
		elem: '#monthStart',
		format: 'YYYY-MM',
		//min: laydate.now(), //设定最小日期为当前日期
		max: laydate.now(), //最大日期
		istime: false,
		istoday: true,
		choose: function(datas) {
			end.min = datas; //开始日选好后，重置结束日的最小日期
			end.start = datas; //将结束日的初始值设定为开始日
			$('#monthStartValue').val(datas);
		}
	};
	var end = {
		elem: '#monthEnd',
		format: 'YYYY-MM',
		//min: laydate.now(),
		max: laydate.now(),
		istime: false,
		istoday: true,
		choose: function(datas) {
			start.max = datas; //结束日选好后，重置开始日的最大日期
			$('#monthEndValue').val(datas);
		}
	};
	laydate(start);
	laydate(end);
}

/**
 * 初始化景区搜索绑定事件
 * @Description : 
 * 
 * @return void
 *
 * @author : pengjy
 * @date : 2015年12月13日 下午5:40:08 
 *
 */
function initSearch(){
	$("#divselectInput").keyup(function(){
		var searchValue = $("#divselectInput").val();
		var resultRegionList=[];
		if (searchValue==null||searchValue==""||typeof(searchValue)=="undefined") {
			resultRegionList=allRegionList;
		}else {
			for (var i = 0; i < allRegionList.length; i++) {
				if (allRegionList[i].region_name.indexOf(searchValue)>-1) {
					resultRegionList.push(allRegionList[i]);
				}
			}
		}
		$.divselect("#divselect","#inputselect",resultRegionList);
	});
}


/**
 * 获取当前时间上一个月日期
 * @Description : 
 * 
 * @return void
 *
 * @author : xuxiong
 * @date : 2015年12月18日 下午5:40:08 
 *
 */
function getPreMonth(date) {
    var arr = date.split('-');
    var year = arr[0]; //获取当前日期的年份
    var month = arr[1]; //获取当前日期的月份
    var day = arr[2]; //获取当前日期的日
    var days = new Date(year, month, 0);
    days = days.getDate(); //获取当前日期中月的天数
    var year2 = year;
    var month2 = parseInt(month) - 1;
    if (month2 == 0) {
        year2 = parseInt(year2) - 1;
        month2 = 12;
    }
    var day2 = day;
    var days2 = new Date(year2, month2, 0);
    days2 = days2.getDate();
    if (day2 > days2) {
        day2 = days2;
    }
    if (month2 < 10) {
        month2 = '0' + month2;
    }
    var t2 = year2 + '-' + month2 + '-' + day2;
    return t2;
}

/**
 * @Description : 计算日期相差天数
 * 
 * @return void
 *
 * @author : xuxiong
 * @date : 2015年12月24日 下午5:40:08 
 *
 */
function  DateDiff(sDate1,sDate2){    //sDate1和sDate2是2006-12-18格式  
    var aDate,oDate1,oDate2,iDays;
    aDate  =  sDate1.split("-");
    oDate1 =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);	//转换为12-18-2006格式  
    aDate  =  sDate2.split("-");  
    oDate2 =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);
    iDays  =  parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);	//把相差的毫秒数转换为天数  
    return  iDays;
}